package com.tedu.day04mybatis.pojo;

import java.util.Date;

/*
* ORM对象关系映射
* 该思想希望以“面向对象”的方式操作数据库中的数据
* 基本概念：
* java中一个类用于描述数据库中的一张表
* 类中的属性用于描述表中的一条具体数据（记录）
*
* 例如：blog数据库中有一张表user
* 那么我们就可以在Java中设计一个类与表一致：User 大小写还是遵从java中的命名规则
* # 用户表
CREATE TABLE user(
    id INT PRIMARY KEY AUTO_INCREMENT,     #主键
    username VARCHAR(30),
    password VARCHAR(30),
    nickname VARCHAR(30),
    age INT(3),
    created TIMESTAMP                      #注册日期
);
* */
public class User {
    private Integer id;
    //Integer 包装类， 数据库
    private String username;
    private String password;
    private String nickname;
    private Date created;
    private Integer age;

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", nickname='" + nickname + '\'' +
                ", created=" + created +
                ", age=" + age +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public Date getCreated() {
        return created;
    }

    public void setCreated(Date created) {
        this.created = created;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}
